﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EntidadesCompartidas;
using Logica;
using System.IO;

namespace Smart_House_System.Administrador
{
    public partial class Formulario_web13 : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnSiguiente_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx");
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx");
        }


        protected void btnAgregarPlani_Click(object sender, EventArgs e)
        {
            try
            {
                Casa miCasa = new Casa();
                Plano p = new Plano();
                string ids = cmbCasas.Items[cmbCasas.SelectedIndex].Value;
                miCasa.Id = int.Parse(ids);

                p.LaCasa = miCasa;
                string _nombreArchivoFoto = Path.GetFileName(flpFoto.PostedFile.FileName);
                string _rutaFoto = Server.MapPath("~") + "\\Planos\\" + _nombreArchivoFoto;
                p.Foto = "../Planos/" + _nombreArchivoFoto;

                FabricaLogica.getLogicaPlano().AltaImagenPlano(p);

                flpFoto.PostedFile.SaveAs(_rutaFoto);
                lblMensaje.ForeColor = System.Drawing.Color.Green;
                lblMensaje.Text = "Plano agregado";
                txtCed2.Text = "";
                rfvFoto.Enabled = false;
                rfvCedula2.Enabled = true;
                flpFoto.Enabled = false;
                cmbCasas.Items.Clear();
            }
            catch (Exception ex)
            {
                lblMensaje.ForeColor = System.Drawing.Color.Red;
                lblMensaje.Text = ex.Message;
            }
        }

        protected void flpFoto_DataBinding(object sender, EventArgs e)
        {
            string _nombreArchivoFoto = Path.GetFileName(flpFoto.PostedFile.FileName);
            string _rutaFoto = Server.MapPath("~") + "\\Planos\\" + _nombreArchivoFoto;
            Image1.ImageUrl = _rutaFoto;
        }

        protected void btnBuscar2_Click(object sender, EventArgs e)
        {
            try
            {
                flpFoto.Enabled = false;
                rfvFoto.Enabled = false;
                lblMensaje.Text = "";
                Usuario usu = new Usuario();
                usu.Ci = int.Parse(txtCed2.Text);
                List<Casa> listCasas = FabricaLogica.getLogicaCasa().ListarCasas(usu);
                if (listCasas == null || listCasas.Count == 0)
                {
                    throw new Exception("Usuario no registrado.");
                }
                else
                {
                    cmbCasas.Items.Clear();
                    foreach (Casa c1 in listCasas)
                    {
                        ListItem i2 = new ListItem("Casa " + c1.Id + " - " + c1.Direccion, c1.Id.ToString());
                        cmbCasas.Items.Add(i2);
                    }

                    lblMensaje.ForeColor = System.Drawing.Color.Green;
                    lblMensaje.Text = "Hablitado para agregar Plano";
                    flpFoto.Enabled = true;
                    rfvFoto.Enabled = true;
                    btnAgregarPlani.Visible = true;
                }
            }
            catch (Exception ex)
            {
                lblMensaje.ForeColor = System.Drawing.Color.Red;
                lblMensaje.Text = ex.Message;
            }
        }
        
    }
}